我這邊一律使用 centos 7 做教學
安裝 centos 7 、及基本的網路設定就不多說了
有些東西可能原本就內建了
如果跳出已安裝的訊息就不須理會
連線 centos 7
安裝 apache 、 php
安裝工具
yum install -y nano wget unzip gzip
安裝 Extra Packages for Enterprise Linux
yum install -y epel-release
取得新版 php
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php72
取得新版 MariaDB
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
取得新版 apache
cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
安裝套件
yum clean all
yum install -y php php-gd httpd
啟動 httpd
更改系統時區、啟動服務
timedatectl set-timezone Asia/Taipei
systemctl enable httpd
systemctl start httpd
修改 php 設定
sed -e 's/memory_limit = 128M/memory_limit = 1024M/' -i /etc/php.ini
sed -e 's/max_execution_time = 30/max_execution_time = 180/' -i /etc/php.ini
sed -e 's/upload_max_filesize = 2M/upload_max_filesize = 1024M/' -i /etc/php.ini
sed -e 's/post_max_size = 8M/post_max_size = 1024M/' -i /etc/php.ini
sed -e 's/^;date\.timezone =/date\.timezone ="Asia\/Taipei"/' -i /etc/php.ini
systemctl restart httpd
增加防火牆規則
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
firewall-cmd --reload
firewall-cmd --zone=public --list-all
下載 dokuwiki
cd /var/www/html
wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz
tar zxvf dokuwiki-stable.tgz
rm -f dokuwiki-stable.tgz
mv dokuwiki-* dokuwiki
chown -R apache: dokuwiki
chmod -R 775 dokuwiki
打開瀏覽器
輸入
http://<YourServerIP>/dokuwiki/install.php
就能開始做基本設定了
設定完後記得刪除 /dokuwiki/install.php
最後關於安全性
請參考 https://www.dokuwiki.org/security#web_access_security
再做細部調整